package laboesi.td7;

public class Occurrence {

    public static int  nbrDeChiffre ( int nbr ) { 

	int nbrDeChiffre;
	nbrDeChiffre = 0;

	while ( nbr > 0 ){

	    nbr = nbr/10;
	    nbrDeChiffre = nbrDeChiffre + 1;
	}
	return nbrDeChiffre;

    }

    public static int [] mettreNbrDansTab ( int nbr ){

	int [] tab = new int[nbrDeChiffre(nbr)];
	int reste, i;
	reste = 0;
	i = 0;

	while ( nbr > 0 && i <= tab.length -1) {

	    tab[i] = nbr%10;
	    nbr = nbr/10;
	    i++;

	}
	return tab;

    }
    public static int [] precenseNbr (int [] tab) {

	int cpt ; 
	int [] tab2 = new int [tab.length];
	cpt = 0;

	while ( cpt <= tab.length -1) {

	    tab2[cpt] = rechercheNbrTab(tab,tab[cpt]);
	    cpt++;
	}
	return tab2;
    }
    public static int rechercheNbrTab(int [] tab, int nbr) {

	int cpt, nbrDeFois;
	cpt = 0;
	nbrDeFois = 0;
	while ( cpt <= tab.length -1 ) {

		if ( tab[cpt] == nbr ) {

			nbrDeFois = nbrDeFois + 1;
		}
		cpt ++;

	}
	return nbrDeFois;
    }
    public static void main ( String[] args ) { 

	//	int test;
	//	test = nbrDeChiffre(123456789);
	//	System.out.println(test);
	
	//TableauxInt.afficher(mettreNbrDansTab(456));
	TableauxInt.afficher(precenseNbr(mettreNbrDansTab(141)));
	

    }
}


